const https = require('https'); //node自带的请求模块
const cheerio = require('cheerio')  // 用来解析html
const fs = require('fs')
// 请求豆瓣top250的页面  回调函数
https.get("https://movie.douban.com/top250", (res)=>{
    let html = ''
    // 对res监听,并设置回调函数
    res.on('data', (chunk)=>{    // 拿到响应体了吗？
        html += chunk;  //  拼接数据
    })
    res.on('end', ()=>{
        // 开始解析html 解析成结构体
        const $ = cheerio.load(html)
        const allData = []
         // 拿到grid_view的子div  item的元素, each拿到每一个
        $('.grid_view .item').each(function (){
            // 拿名字
            const title = $('.title',this).first().text();
            // 拿评分
            const ratingNum = $('.rating_num',this).text();
            // 拿图片
            const img = $('.pic a img',this).attr('src');
            allData.push({title,ratingNum,img})
                

        })    
        console.log(allData)
        // 保存数据
        fs.writeFile('./file.json', JSON.stringify(allData), ()=>{
            console.log('文件保存成功')
        })
        


    })
    

})